Datendefinition
Hier sollen die Variablen, Tabellen und die zu verwendenden Icons definiert werden.
In diesen Teil gehören die verwendeten Variablen und Tabellen. Ausserdem wollen wir Icons für die Listausgabe verwenden. Diese müssen auch hier definiert werden.
Um überhaupt per Namen auf die Icons zugreifen zu können, müssen wir einen Typen-Pool einbinden:
TYPE-POOLS icon.
In früheren Versionen wurde dies per Include gemacht:
INCLUDE <icon>.
Konstanten
Ich möchte hier die Icons Konstanten zuweisen. Die Icons können auch “direkt vor Ort” eingebunden werden (WRITE icon_okay AS ICON) — da wir aber auch eine automatische Legende erzeugen möchten, eignen sich die Konstanten besser. Häufig werden nämlich die Icons noch mal gewechselt, weil man merkt, dass ein Icon zu groß wirkt oder einem anderen zu ähnlich sieht. In diesem Fall können sie an einer zentralen Stelle geändert werden.
CONSTANTS:
k_icon_green(4) VALUE icon_led_green,
k_icon_red(4) VALUE icon_led_red,
off TYPE i VALUE 0,
on TYPE i VALUE 1.
Ausserdem sind hier noch die Konstanten ON und OFF definiert, die einfach das spätere Coding lesbarer machen sollen.
Variablen
Hier werden die benötigten Tabellen und Felder definiert. Leider können die beiden “Konstanten”, die die Beschreibung (Quickinfo) für die Icons beinhalten sollen nicht als Konstanten definiert werden, da ihnen kein Textsymbol zugewiesen werden kann. Deswegen müssen sie als normale Variablen definiert werden und die Zuweisung muss im INITIALIZATION-Ereignis erfolgen.
Sie können die Zuweisung natürlich mit festen Texten machen:
CONSTANTS k_info_1(30) VALUE ‘Beschreibung’.
Dies verhindert jedoch, dass der Text übersetzt werden kann!!!
DATA:
k_info_green(30),
k_info_red(30),
t_scarr LIKE scarr OCCURS 0 WITH HEADER LINE,
t_spfli LIKE spfli OCCURS 0 WITH HEADER LINE,
t_sflight LIKE sflight OCCURS 0 WITH HEADER LINE,
l_status(4), “Liststatus
l_quickinfo(30), “Infotext für das Icon
l_hotspot, “Hotspot an/aus
l_popup_aktiv, “Popup aktiv ja/nein
l_actual_line TYPE systaro. “Aktuelle Zeile (für Refresh)
INITIALIZATION.
k_info_green = ‘Detaildaten vorhanden'(q01).
k_info_red = ‘Keine Detaildaten vorhanden'(Q02).
- 7. December: Excel Racing Simulation – Root Vole Race - 7. Dezember 2024
- 5. December: ABAPConf - 5. Dezember 2024
- 4. December: Only a lazy developer is a good developer - 4. Dezember 2024